package com.jqh.demo.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jqh.demo.entity.AclRole;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 角色表 服务类
 * </p>
 *
 * @author jqh
 * @since 2021-05-08
 */
public interface AclRoleService extends IService<AclRole> {
    /**
     * @param page
     * @param roleName
     * <p>条件分页查询角色</p>
     */
    void pageQuery(Page<AclRole> page, String roleName);
    /**
     * @return
     * <p>根据userId查询角色信息</p>
     */
    List<AclRole> getRoleByUserId(String userId);


    /**
     * @param id
     * @return
     * <p>根据id删除角色,且删除中间表数据</p>
     */
    boolean removeRoleWithMid(String id);

    /**
     * @param idList
     * @return
     * <p>批量删除角色且删除中间表</p>
     */
    boolean removeByIdsWithMid(List<String> idList);
}
